// folktale 中的 compose \ curry
// 通过解构的方式来获取需要的函数
const { compose, curry } = require('folktale/core/lambda')
const { toUpper, first} = require('lodash/fp')


//folktale中的柯里化
//第一个参数为 函数参数个数 第二个参数是 被柯里化的函数
//例子为 求和函数
// let f = curry(2, (x, y) => {
//     return x + y
// })

// console.log(f(1,2));
// console.log(f(1)(2));


//folktale中的函数组合
//例子为获取第一个数组元素并转换成大写
let f = compose(toUpper , first);
console.log(f(['one', 'two']));